<html>
  <head>
    <meta
      name="viewport"
      content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"
    />
    <meta charset="UTF-8" />
    <title>dialog</title>
    <style>
      body {
        margin: 0px;
        padding: 0px;
        overflow: hidden;
        display: flex;
        justify-content: center;
      }

      .loader {
        position: relative;
        margin: 0 auto;
        width: 30px;
      }

      .loader:before {
        content: "";
        display: block;
        padding-top: 100%;
      }

      .circular {
        -webkit-animation: rotate 2s linear infinite;
        animation: rotate 2s linear infinite;
        height: 100%;
        transform-origin: center center;
        width: 100%;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
      }

      .path {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0;
        -webkit-animation: dash 1.5s ease-in-out infinite,
          color 6s ease-in-out infinite;
        animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
        stroke-linecap: round;
        stroke-width: 3;
      }

      @-webkit-keyframes rotate {
        100% {
          transform: rotate(360deg);
        }
      }

      @keyframes rotate {
        100% {
          transform: rotate(360deg);
        }
      }

      @-webkit-keyframes dash {
        0% {
          stroke-dasharray: 1, 200;
          stroke-dashoffset: 0;
        }
        50% {
          stroke-dasharray: 89, 200;
          stroke-dashoffset: -35px;
        }
        100% {
          stroke-dasharray: 89, 200;
          stroke-dashoffset: -124px;
        }
      }

      @keyframes dash {
        0% {
          stroke-dasharray: 1, 200;
          stroke-dashoffset: 0;
        }
        50% {
          stroke-dasharray: 89, 200;
          stroke-dashoffset: -35px;
        }
        100% {
          stroke-dasharray: 89, 200;
          stroke-dashoffset: -124px;
        }
      }

      @-webkit-keyframes color {
        100%,
        0% {
          stroke: #ffffff;
        }
        40% {
          stroke: #ffffff;
        }
        66% {
          stroke: #ffffff;
        }
        80%,
        90% {
          stroke: #ffffff;
        }
      }

      @keyframes color {
        100%,
        0% {
          stroke: #ffffff;
        }
        40% {
          stroke: #ffffff;
        }
        66% {
          stroke: #ffffff;
        }
        80%,
        90% {
          stroke: #ffffff;
        }
      }

      .toast {
        margin: auto;
        display: flex;
        flex-flow: column;
        align-items: center;
        justify-content: center;
        width: 120px;
        height: 120px;
        background-color: rgba(0, 0, 0, 0.7);
        border-radius: 8px;
        user-select: none;
      }

      .toast-text {
        margin-top: 8px;
        font-family: "PingFangSC-Regular";
        font-size: 14px;
        line-height: 20px;
        color: #ffffff;
        white-space: pre-wrap;
        text-align: center;
        word-wrap: break-word;
        font-weight: 200;
      }
    </style>
  </head>
  <div class="toast">
    <div class="loader">
      <svg class="circular" viewBox="25 25 50 50">
        <circle
          class="path"
          cx="50"
          cy="50"
          r="20"
          fill="none"
          stroke-width="2"
          stroke-miterlimit="10"
        />
      </svg>
    </div>
    <div class="toast-text">{{ message }}</div>
  </div>
</html>
